package practice.StudentDemo;
/*
题目：定义并测试一个名为Student类，包括属性有学号 姓名 三门课数学 英语 计算机成绩
    包含的方法有计算三门课程的总分，平均分，最高分，最低分

一些类的基本设计思路：
1.根据要求写出类包含的所有属性
2.所有属性都必须进行封装（private）
3.封装的属性都能通过setget方法设置和获取
4.如果需要可以加入若干构造方法
5.在根据其他要求添加相应方法
6.类中的方法都不要直接输出，而是要交给调用处输出
 */
public class Student {
    private String stuno;
    private String name;
    private float math;
    private float english;
    private float computer;

    public Student() {
    }

    public Student(String stuno, String name, float math, float english, float computer) {
        this.stuno = stuno;
        this.name = name;
        this.math = math;
        this.english = english;
        this.computer = computer;
    }

    public String getStuno() {
        return stuno;
    }

    public void setStuno(String stuno) {
        this.stuno = stuno;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public float getMath() {
        return math;
    }

    public void setMath(float math) {
        this.math = math;
    }

    public float getEnglish() {
        return english;
    }

    public void setEnglish(float english) {
        this.english = english;
    }

    public float getComputer() {
        return computer;
    }

    public void setComputer(float computer) {
        this.computer = computer;
    }

    public float sum(){
        return math+english+computer;
    }

    public float avg(){
        return (math+english+computer)/3;
    }

    public float max(){
        float max=math>english ? math : english;
        float result =max>computer ? max : computer;
        return computer;
    }

    public float min(){
        float min=math<english ? math :english;
        float result=min<computer ? min:computer;
        return result;
    }

}
